Java Strings Are Immutable - Here's What That Actually Means